package com.wangkang.servicebase.exceptionhandler.exception;
import com.wangkang.commonutils.result.IResultCode;


public class GuliException  extends  RuntimeException{

    private Integer code;//状态码

    private String msg;//异常信息

    public GuliException(Integer code, String msg) {
        super(msg);
        this.code = code;
        this.msg = msg;
    }
    private GuliException (String msg){
        super(msg);
        this.msg = msg;
    }


    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    @Override
    public String toString() {
        return "GuliException{" +
                "code=" + code +
                ", msg='" + msg + '\'' +
                '}';
    }
    public static GuliException from(IResultCode resultCode){
        GuliException guliException = new GuliException(resultCode.getCode(), resultCode.getMsg());
        return guliException;
    }

    public static   GuliException from(String msg){
        GuliException guliException = new GuliException(msg);
        return guliException;
    }
}